import { IsString, IsNumber, IsArray, IsIn, IsOptional } from 'class-validator';

export class AddApplicationDto {
  @IsNumber()
  @IsOptional() // 使其成为真正可选字段
  aid: number;

  @IsNumber()
  @IsOptional()
  user_id: number;

  @IsNumber()
  @IsOptional()
  click_count: number;

  @IsString()
  @IsOptional()
  name: string;

  @IsString()
  @IsOptional()
  icon: string;

  @IsArray({ message: 'bg_color参数错误' })
  @IsOptional()
  bg_color: string[];

  @IsString()
  @IsOptional()
  bg_color_type: string;

  @IsString()
  @IsOptional()
  image_url: string;

  @IsString()
  @IsIn(['0', '1'], { message: 'is_collect参数错误' })
  @IsOptional()
  is_collect: string;
}
